package com.itheima.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.context.Context;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.UUID;

/**
 * @author zr
 * @version 1.0
 * @date 2021/6/25 10:12
 */
@RestController
@RequestMapping("/user")
public class UserController {

    //springboot整合thymeleaf，生成的操作thymeleaf的bean
    @Autowired
    private TemplateEngine templateEngine;

    @RequestMapping("/getThy")
    public void getThy(String id) throws Exception {
        Context context = new Context();
        context.setVariable("hello", "hello页面！");
        //这里就是创建一个文件夹，在linux下模板文件的路径有这个的可能会不一样
        File file = new File("D:\\thy");
        if (!file.exists()) {
            file.mkdirs();
        }
        //在文件夹下面创建文件了
        //一般来说，静态页面要保证名称的唯一性，具体的命名功能模块名+id,这里只是一个简化版
        File htmlFile = new File(file, id + ".html");
        PrintWriter printWriter = new PrintWriter(htmlFile, "UTF-8");
        //指定生成: 模板 数据 输出的文件路径
        templateEngine.process("item", context, printWriter);
    }
}
